#include<stdio.h>
#include<stdlib.h>
int* productExceptSelf(int* nums, int numsSize, int* returnSize)
{
	int* ret=(int*)malloc(sizeof(int)*numsSize);
	int k=0;
	for(int i=0;i<numsSize;i++)
	{
		int mul=1;
		for(int j=0;j<numsSize;j++)
		{
			if(i==j)
			{
				continue;
			}
			else
			{
				mul*=nums[j];
			}
		}
		ret[k]=mul;
		k++;
	}
	*returnSize=k;
	return ret;
}
int main()
{
	int returnSize=0;
	int nums[5]={1,2,3,4,5};
	int  numsSize=5;
	int *ret=productExceptSelf(nums,numsSize,&returnSize);
	for(int i=0;i<returnSize;i++)
	{
		printf("%d ",ret[i]);
	}
	free(ret);
	return 0;
}
